package com.xbongbong.saas.domain.entity;

import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author youli.chen
 * @ProjectName xbb-pro
 * @Description: 客户公海池规则实体类
 * @date 2019/1/23 21:55
 */
@Setter
@Getter
@ToString
public class CustomerRuleEntity extends Entity {

    public CustomerRuleEntity (){
        status = 1;
    }

    /**
     * 主键id
     */
    private Long id;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 1.跟进时间 2.有无机会 3.有无合同 4.总数限制
     */
    private Integer ruleType;
    /**
     * ruleType为1、2、3的时候，rulevalue如下
     * [{"key":1,"value":"10"},{"key":2,"value":"10"},{"key":3,"value":"10"},{"key":4,"value":"10"},{"key":5,"value":"10"}] Key代表客户星际，0表示全部，1表示1星，2表示2星，以此类推，Value表示每个星级下最大未跟进天数
     * ruleType为4的时候，rulevalue如下
     * {
     * 	all:[{"key":0,"value":"10"},{"key":1,"value":"10"},{"key":2,"value":"10"},{"key":3,"value":"10"},{"key":4,"value":"10"},{"key":5,"value":"10"}] Key代表客户星际，0表示全部，1表示1星，2表示2星，以此类推，Value表示每个星级下最大未跟进天数
     * 	special:[
     * 			{	num:50,  //表示users中指定的员工，最大可拥有客户数
     * 				users:["00001","00002"]  //userId数组
     * 			}
     * 			{	num:50,  //表示users中指定的员工，最大可拥有客户数
     * 				users:["00001","00002"]  //userId数组
     * 			}
     *          {	num:50,  //表示特殊人员中指定的部门
     *       		depts:["1","2"]  //deptId数组
     * 			}
     *          {	num:50,  //表示特殊人员中指定的角色
     *       		roles:["1","2"]  //角色id数组
     * 			}
     * 		]
     * }
     */
    private String ruleValue;
    /**
     * 1启用，0不启用
     */
    private Integer status;
    /**
     * 添加时间
     */
    private Integer addTime;
    /**
     * 更新时间
     */
    private Integer updateTime;
    /**
     * 删除标记位
     */
    private Integer del;
}
